
lib_LTLIBRARIES = libcopperplate@CORE@.la

libcopperplate@CORE@_la_LDFLAGS = @XENO_LIB_LDFLAGS@ -lpthread -lrt -version-info 0:0:0
libcopperplate@CORE@_la_LIBADD = @XENO_CORE_LDADD@

noinst_LTLIBRARIES =

libcopperplate@CORE@_la_SOURCES =	\
	clockobj.c	\
	cluster.c	\
	eventobj.c 	\
	init.c		\
	internal.c	\
	internal.h	\
	syncobj.c	\
	semobj.c	\
	threadobj.c	\
	timerobj.c	\
	traceobj.c

libcopperplate@CORE@_la_CPPFLAGS =		\
	@XENO_USER_CFLAGS@		\
	-I$(top_srcdir)			\
	-I$(top_srcdir)/include		\
	-I$(top_srcdir)/lib

if XENO_REGISTRY
libcopperplate@CORE@_la_LIBADD += libregistry.la
noinst_LTLIBRARIES += libregistry.la

libregistry_la_SOURCES = registry.c

libregistry_la_CPPFLAGS =		\
	$(libcopperplate@CORE@_la_CPPFLAGS)	\
	@XENO_FUSE_CFLAGS@
endif

if XENO_PSHARED
# The process shareable heap has real-time properties, therefore it
# fits both the cobalt and mercury cores equally. Yummie.
libcopperplate@CORE@_la_SOURCES += heapobj-pshared.c reference.c
endif
if XENO_TLSF
libcopperplate@CORE@_la_SOURCES += heapobj-tlsf.c
else
if XENO_HEAPMEM
libcopperplate@CORE@_la_SOURCES += heapobj-heapmem.c
else
libcopperplate@CORE@_la_SOURCES += heapobj-malloc.c
endif
endif

SUBDIRS = .

if XENO_REGISTRY
SUBDIRS += regd
endif

DIST_SUBDIRS = regd

SPARSE = sparse

sparse:
	@for i in $(libcopperplate@CORE@_la_SOURCES) ; do \
		$(SPARSE) $(CHECKFLAGS) $(srcdir)/$$i; \
	done
